﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Drawing;
using SRP_LibBusinessRules;
using SRPCENTRIA.Code;

namespace SRPCENTRIA.ws_app
{
    public partial class wReferenciaComercial : BasePage
    {
        DataTable tablaRefComercialBRECA = new DataTable("tblRefComerBRECA");
        DataTable tablaRefComercialCLIENTES = new DataTable("tblRefComerCLIENTES");
        DataTable tablaRefComercialPROVEEDOR = new DataTable("tblRefComerPROVEEDOR");

        DataTable tablaEmpresaComercial = new DataTable("tablaEmpresaC");
        DataTable tablaEmphomologadoras = new DataTable("tablaEmphomologadoras");
        DataTable tablaEmpConcurso = new DataTable("tablaEmpConcurso");

        DataTable tablaTodoRefComercial = new DataTable("tablaTodoRefComercial");

        protected void Page_Load(object sender, EventArgs e)
        {
            session_RefComerBRECA();
            session_RefComerCLIENTES();
            session_RefComerPROVEEDOR();

            session_EmpresaComercial();
            session_Emphomologadoras();
            session_EmpConcurso();

            session_TodoRefComercial();
            if (!Page.IsPostBack)
            {
                NGenerico objwsGeneric = new NGenerico();
                GvgRefComerBreca.DataSource = tablaRefComercialBRECA;
                GvgRefComerBreca.DataBind();
                OcultarTablaBRECA();

                GvgRefComerCliente.DataSource = tablaRefComercialCLIENTES;
                GvgRefComerCliente.DataBind();
                OcultarTablaCLIENTES();

                GvgRefComerProveedores.DataSource = tablaRefComercialPROVEEDOR;
                GvgRefComerProveedores.DataBind();
                OcultarTablaPROVEEDORES();

                GvgRepresent.DataSource = tablaEmpresaComercial;
                GvgRepresent.DataBind();
                OcultarTablaEMPRESA();

                GvgEmpHomCert.DataSource = tablaEmphomologadoras;
                GvgEmpHomCert.DataBind();
                OcultarTablaHOMOLOGADORAS();

                GvgEmprConcurso.DataSource = tablaEmpConcurso;
                GvgEmprConcurso.DataBind();
                OcultarTablaCONCURSO();

                dllVinc_Famili.DataSource = objwsGeneric.ListarVinc_Famili();
                dllVinc_Famili.DataTextField = "VVIN_DESC_VIN_FAM";
                dllVinc_Famili.DataValueField = "VVIN_CODIGO_VIN_FAM";
                dllVinc_Famili.DataBind();

                dllEmpLab.DataSource = objwsGeneric.ListarEmp_Centria();
                dllEmpLab.DataTextField = "VCEN_DESC_EMPRESA_CENTRIA";
                dllEmpLab.DataValueField = "VCEN_COD_EMPRESA_CENTRIA";
                dllEmpLab.DataBind();
                rblEstFamili_SelectedIndexChanged(sender, e);
                dllEmpLab.Items.Insert(0, new ListItem("-- Seleccionar --", "0"));
                LlenartodosCamposComercial();
            }
        }

        #region --- Session RefComerBRECA ----
        private void session_RefComerBRECA()
        {
            if (Session["tblRefComerBRECA"] == null)
            {
                Session["tblRefComerBRECA"] = tablaRefComercialBRECA;
                MostrarTabla_RefComerBRECA();
                OcultarTablaBRECA();
            }
            else
            {
                tablaRefComercialBRECA = (DataTable)Session["tblRefComerBRECA"];

            }
        }
        #endregion
        #region -- Tabla Referencia Comercial BRECA--
        private void MostrarTabla_RefComerBRECA()
        {
            //------ Creando Colunar para la Tabla ---------------------------
            tablaRefComercialBRECA.Columns.Add(new DataColumn("colEmpresa", Type.GetType("System.String")));
            tablaRefComercialBRECA.Columns.Add(new DataColumn("colQueVenden", Type.GetType("System.String")));
            tablaRefComercialBRECA.Columns.Add(new DataColumn("colMontAnualVentas", Type.GetType("System.String")));
            tablaRefComercialBRECA.Columns.Add(new DataColumn("colTipMoneda", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            tablaRefComercialBRECA.Columns.Add(new DataColumn("colCodEmpresa", Type.GetType("System.String")));
            tablaRefComercialBRECA.Columns.Add(new DataColumn("colCodTipMoneda", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            tablaRefComercialBRECA.Columns.Add(new DataColumn("colCodTipReferencia", Type.GetType("System.String")));
            tablaRefComercialBRECA.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            DataRow fila = tablaRefComercialBRECA.NewRow();
            tablaRefComercialBRECA.Rows.Add(fila);
            GvgRefComerBreca.DataSource = tablaRefComercialBRECA;
            GvgRefComerBreca.DataBind();
            tablaRefComercialBRECA.Dispose();
           
        }
        #endregion
        #region -- BRECA ----
        protected void GvgRefComerBreca_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Footer)
            {
                NGenerico objwsGeneric = new NGenerico();
                DropDownList dllGvgEmpresa;
                dllGvgEmpresa = (DropDownList)e.Row.FindControl("dllGvgEmpresa");

                dllGvgEmpresa.DataSource = objwsGeneric.ListarEmp_Centria();
                dllGvgEmpresa.DataTextField = "VCEN_DESC_EMPRESA_CENTRIA";
                dllGvgEmpresa.DataValueField = "VCEN_COD_EMPRESA_CENTRIA";
                dllGvgEmpresa.DataBind();

                dllGvgEmpresa.Items.Insert(0, new ListItem("-- Seleccionar --", "0"));
                DropDownList dllGvgTipoMoneda;
                dllGvgTipoMoneda = (DropDownList)e.Row.FindControl("dllGvgTipoMoneda");

                dllGvgTipoMoneda.DataSource = objwsGeneric.ListarMoneda();
                dllGvgTipoMoneda.DataTextField = "VMON_DESCRIPCION_MONEDA";
                dllGvgTipoMoneda.DataValueField = "VMON_CODIGO_MONEDA";
                dllGvgTipoMoneda.DataBind(); 
            }
        }
        protected void btnRefComerBreca_Click(object sender, EventArgs e)
        {
            GridViewRow filaGrilla = GvgRefComerBreca.FooterRow;
            DataRow fila = tablaRefComercialBRECA.NewRow();
            if (GvgRefComerBreca.Rows.Count == 0)
            {
                fila["colEmpresa"] = "";
                fila["colQueVenden"] = "";
                fila["colMontAnualVentas"] = "";
                fila["colTipMoneda"] = "";
                //------------- -------------------------------------------------------------
                fila["colCodEmpresa"] = "";
                 fila["colCodTipMoneda"] = "";
                //------------- --------
                fila["colCodTipReferencia"] = "";
                fila["colNumIdet"] = "";
                //------------- --------
            }
            else
            {

                fila["colEmpresa"] = ((DropDownList)filaGrilla.FindControl("dllGvgEmpresa")).SelectedItem.Text;
                fila["colQueVenden"] = ((TextBox)filaGrilla.FindControl("txtGvgQueVenden")).Text.Trim();
                fila["colMontAnualVentas"] = ((TextBox)filaGrilla.FindControl("txtGvgMontAnualVentas")).Text.Trim();
                fila["colTipMoneda"] = ((DropDownList)filaGrilla.FindControl("dllGvgTipoMoneda")).SelectedItem.Text;
                //------------- -------------------------------------------------------------
                fila["colCodEmpresa"] = ((DropDownList)filaGrilla.FindControl("dllGvgEmpresa")).SelectedValue.ToString();
                fila["colCodTipMoneda"] = ((DropDownList)filaGrilla.FindControl("dllGvgTipoMoneda")).SelectedValue.ToString();
                //------------- -------------------------------------------------------------
                #region -- codigo Mejorar - Codigo generado --
                string codCodTipReferencia;

                codCodTipReferencia = (Constanst.Tipo_REF_Comer_Breca);

                #endregion
                fila["colCodTipReferencia"] = codCodTipReferencia;
                fila["colNumIdet"] = Session["colNumIdet"].ToString();
            }
            int Estado = new int();
            if (ValiCampBRECA(Estado) == 0)
            {
                return;
            }

            QuitarTablaBRECA();
            tablaRefComercialBRECA.Rows.Add(fila);
            GvgRefComerBreca.DataSource = tablaRefComercialBRECA;
            GvgRefComerBreca.DataBind();


        }
        #endregion
        #region --- Validar Campos Breca ---
        private int ValiCampBRECA(Int32 Estado)
        {
            GridViewRow filaGrillaVal = GvgRefComerBreca.FooterRow;
            string colEmpresa = ((DropDownList)filaGrillaVal.FindControl("dllGvgEmpresa")).SelectedValue.ToString();
            string colQueVenden = ((TextBox)filaGrillaVal.FindControl("txtGvgQueVenden")).Text;
            string colTipMoneda = ((DropDownList)filaGrillaVal.FindControl("dllGvgTipoMoneda")).SelectedValue.ToString();
            string colMontAnualVentas = ((TextBox)filaGrillaVal.FindControl("txtGvgMontAnualVentas")).Text;

            if (colEmpresa == "0")
            {
                EscribirScriptManager("Favor de seleccionar empresa");
                //lblError.Text = "Favor de seleccionar empresa";
                //lblError.Visible = true;
                ((DropDownList)filaGrillaVal.FindControl("dllGvgEmpresa")).Focus();
                return Estado = 0;
            }

            if (colQueVenden.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar teléfono");
                //lblError.Text = "Favor de ingresar teléfono";
                //lblError.Visible = true;
                ((TextBox)filaGrillaVal.FindControl("txtGvgQueVenden")).BackColor = Color.Orange;
                ((TextBox)filaGrillaVal.FindControl("txtGvgQueVenden")).Focus();
                return Estado = 0;
            }{ ((TextBox)filaGrillaVal.FindControl("txtGvgQueVenden")).BackColor = Color.White; }

            if (colTipMoneda == "0")
            {
                EscribirScriptManager("Favor de seleccionar moneda");
                //lblError.Text = "Favor de seleccionar moneda";
                //lblError.Visible = true;
                ((DropDownList)filaGrillaVal.FindControl("dllGvgTipoMoneda")).Focus();
                return Estado = 0;
            }{ ((TextBox)filaGrillaVal.FindControl("txtGvgQueVenden")).BackColor = Color.White; }


            if (colMontAnualVentas.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar monto anual");
                //lblError.Text = "Favor de ingresar monto anual";
                //lblError.Visible = true;
                ((TextBox)filaGrillaVal.FindControl("txtGvgMontAnualVentas")).BackColor = Color.Orange;
                ((TextBox)filaGrillaVal.FindControl("txtGvgMontAnualVentas")).Focus();
                return Estado = 0;
            }{ ((TextBox)filaGrillaVal.FindControl("txtGvgMontAnualVentas")).BackColor = Color.White; }

            int Val = new int();
            if (Valida_identidad(Val, colMontAnualVentas.Trim()) == 0)
            {
                EscribirScriptManager("Favor de ingresar correctamente");
                //lblError.Text = "Favor de ingresar correctamente";
                //lblError.Visible = true;
                ((TextBox)filaGrillaVal.FindControl("txtGvgMontAnualVentas")).BackColor = Color.Orange;
                ((TextBox)filaGrillaVal.FindControl("txtGvgMontAnualVentas")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaVal.FindControl("txtGvgMontAnualVentas")).BackColor = Color.White; }

            //lblError.Visible = false;
            return Estado = 1;
        }
        #endregion
        #region -- Quitar fila BRECA  --
        private void QuitarTablaBRECA()
        {
            string celda1;
            celda1 = tablaRefComercialBRECA.Rows[0].ItemArray[tablaRefComercialBRECA.Columns["colQueVenden"].Ordinal].ToString();
            if (celda1 == "")
            {
                tablaRefComercialBRECA.Rows.RemoveAt(0);
            }

        }
        #endregion
        #region -- Ocultar fila BRECA  --
        private void OcultarTablaBRECA()
        {
            string celda1;
            celda1 = tablaRefComercialBRECA.Rows[0].ItemArray[tablaRefComercialBRECA.Columns["colQueVenden"].Ordinal].ToString();
            if (celda1 == "")
            {
                GvgRefComerBreca.Rows[0].Visible = false;
            }
        }
        #endregion
        private int Valida_identidad(int estado, string VALOR)
        {

            string ver = "";
            TextBox txtValor = new TextBox();
            txtValor.Text = VALOR;
            string[] words = txtValor.Text.Split('0');
            foreach (string word in words)
            {
                ver = ver + word;

            }

            if (Convert.ToString(ver) == "")
            {
                EscribirScriptManager("Favor de Ingresar número valido");
                //lblError.Text = "Favor de Ingresar Numero valido";
                //lblError.Visible = Visible;
                return estado = 0;
            }
            return estado = 1;
        }

        #region --- Session RefComerCLIENTES ----
        private void session_RefComerCLIENTES()
        {
            if (Session["tblRefComerCLIENTES"] == null)
            {
                Session["tblRefComerCLIENTES"] = tablaRefComercialCLIENTES;
                MostrarTabla_RefComerCLIENTES();
                OcultarTablaCLIENTES();
            }
            else
            {
                tablaRefComercialCLIENTES = (DataTable)Session["tblRefComerCLIENTES"];

            }
        }
        #endregion
        #region -- Tabla Referencia Comercial CLIENTES--
        private void MostrarTabla_RefComerCLIENTES()
        {
            //------ Creando Colunar para la Tabla ---------------------------
            tablaRefComercialCLIENTES.Columns.Add(new DataColumn("colCliente", Type.GetType("System.String")));
            tablaRefComercialCLIENTES.Columns.Add(new DataColumn("colProdSerVend", Type.GetType("System.String")));
            tablaRefComercialCLIENTES.Columns.Add(new DataColumn("colTiempCliente", Type.GetType("System.String")));
            tablaRefComercialCLIENTES.Columns.Add(new DataColumn("colContactoC", Type.GetType("System.String")));
            tablaRefComercialCLIENTES.Columns.Add(new DataColumn("colTelefonoC", Type.GetType("System.String")));
            tablaRefComercialCLIENTES.Columns.Add(new DataColumn("colEmailC", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            tablaRefComercialCLIENTES.Columns.Add(new DataColumn("colCodTipReferenciaC", Type.GetType("System.String")));
            tablaRefComercialCLIENTES.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            DataRow filaC = tablaRefComercialCLIENTES.NewRow();
            tablaRefComercialCLIENTES.Rows.Add(filaC);
            GvgRefComerCliente.DataSource = tablaRefComercialCLIENTES;
            GvgRefComerCliente.DataBind();
            tablaRefComercialCLIENTES.Dispose();
          
        }
        #endregion
        #region -- CLIENTES ----
        protected void btnRefComerClientes_Click(object sender, EventArgs e)
        {
            GridViewRow filaGrillaC = GvgRefComerCliente.FooterRow;
            DataRow filaC = tablaRefComercialCLIENTES.NewRow();
            if (GvgRefComerCliente.Rows.Count == 0)
            {
                filaC["colCliente"] = "";
                filaC["colProdSerVend"] = "";
                filaC["colTiempCliente"] = "";
                filaC["colContactoC"] = "";
                filaC["colTelefonoC"] = "";
                filaC["colEmailC"] = "";
                filaC["colCodTipReferenciaC"] = "";
                filaC["colNumIdet"] = "";

            }
            else
            {
                filaC["colCliente"] = ((TextBox)filaGrillaC.FindControl("txtGvgCliente")).Text.Trim();
                filaC["colProdSerVend"] = ((TextBox)filaGrillaC.FindControl("txtGvgProdSerVend")).Text.Trim();
                filaC["colTiempCliente"] = ((TextBox)filaGrillaC.FindControl("txtGvgTiempCliente")).Text.Trim();
                filaC["colContactoC"] = ((TextBox)filaGrillaC.FindControl("txtGvgContactoC")).Text.Trim();
                filaC["colTelefonoC"] = ((TextBox)filaGrillaC.FindControl("txtGvgTelefonoC")).Text.Trim();
                filaC["colEmailC"] = ((TextBox)filaGrillaC.FindControl("txtGvgEmailC")).Text.Trim();
                #region -- codigo Mejorar - Codigo generado --
                string codCodTipReferenciaCLIENTES;
                codCodTipReferenciaCLIENTES = (Constanst.Tipo_REF_Cliente);
                #endregion
                filaC["colCodTipReferenciaC"] = codCodTipReferenciaCLIENTES;
                filaC["colNumIdet"] = Session["colNumIdet"].ToString();
            }

            int Estado = new int();
            if (ValiCampClientes(Estado) == 0)
            {
                return;
            }
            QuitarTablaCLIENTES();
            tablaRefComercialCLIENTES.Rows.Add(filaC);
            GvgRefComerCliente.DataSource = tablaRefComercialCLIENTES;
            GvgRefComerCliente.DataBind();

        }
        #endregion
        #region --- Validar Campos Clientes ---
        private int ValiCampClientes(Int32 Estado)
        {
            GridViewRow filaGrillaValC = GvgRefComerCliente.FooterRow;
            string colCliente = ((TextBox)filaGrillaValC.FindControl("txtGvgCliente")).Text;
            string colProdSerVend = ((TextBox)filaGrillaValC.FindControl("txtGvgProdSerVend")).Text;
            string colTiempCliente = ((TextBox)filaGrillaValC.FindControl("txtGvgTiempCliente")).Text;
            string colContactoC = ((TextBox)filaGrillaValC.FindControl("txtGvgContactoC")).Text;
            string colTelefonoC = ((TextBox)filaGrillaValC.FindControl("txtGvgTelefonoC")).Text;
            string colEmailC = ((TextBox)filaGrillaValC.FindControl("txtGvgEmailC")).Text;

            if (colCliente.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar cliente");
                //lblError.Text = "Favor de ingresar cliente";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValC.FindControl("txtGvgCliente")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValC.FindControl("txtGvgCliente")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValC.FindControl("txtGvgCliente")).BackColor = Color.White; }
            if (colProdSerVend.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar producto o servicios vendidos");
                //lblError.Text = "Favor de ingresar producto o servicios vendidos";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValC.FindControl("txtGvgProdSerVend")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValC.FindControl("txtGvgProdSerVend")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValC.FindControl("txtGvgProdSerVend")).BackColor = Color.White; }
            if (colTiempCliente.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar tiempo en años");
                //lblError.Text = "Favor de ingresar producto tiempo en años";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValC.FindControl("txtGvgTiempCliente")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValC.FindControl("txtGvgTiempCliente")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValC.FindControl("txtGvgTiempCliente")).BackColor = Color.White; }

            if (colContactoC.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar contacto");
                //lblError.Text = "Favor de ingresar contacto";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValC.FindControl("txtGvgContactoC")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValC.FindControl("txtGvgContactoC")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValC.FindControl("txtGvgContactoC")).BackColor = Color.White; }

            if (colTelefonoC.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar teléfono");
                //lblError.Text = "Favor de ingresar teléfono";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValC.FindControl("txtGvgTelefonoC")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValC.FindControl("txtGvgTelefonoC")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValC.FindControl("txtGvgTelefonoC")).BackColor = Color.White; }


            int Val = new int();
            if (Valida_identidad(Val, colTelefonoC.Trim()) == 0)
            {
                EscribirScriptManager("Favor de ingresar teléfono");
                //lblError.Text = "Favor de ingresar teléfono";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValC.FindControl("txtGvgTelefonoC")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValC.FindControl("txtGvgTelefonoC")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValC.FindControl("txtGvgTelefonoC")).BackColor = Color.White; }

            if (colEmailC.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar Correo electrónico");
                //lblError.Text = "Favor de ingresar Correo electrónico";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValC.FindControl("txtGvgEmailC")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValC.FindControl("txtGvgEmailC")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValC.FindControl("txtGvgEmailC")).BackColor = Color.White; }
            //lblError.Visible = false;
            return Estado = 1;
        }

        #endregion
        #region -- Quitar fila CLIENTES  --
        private void QuitarTablaCLIENTES()
        {
            string celda1;
            celda1 = tablaRefComercialCLIENTES.Rows[0].ItemArray[tablaRefComercialCLIENTES.Columns["colCliente"].Ordinal].ToString();
            if (celda1 == "")
            {
                tablaRefComercialCLIENTES.Rows.RemoveAt(0);
            }

        }
        #endregion
        #region -- Ocultar fila CLIENTES  --
        private void OcultarTablaCLIENTES()
        {
            string celda1;
            celda1 = tablaRefComercialCLIENTES.Rows[0].ItemArray[tablaRefComercialCLIENTES.Columns["colCliente"].Ordinal].ToString();
            if (celda1 == "")
            {
                GvgRefComerCliente.Rows[0].Visible = false;
            }
        }
        #endregion



        #region --- Session RefComerPROVEEDOR ----
        private void session_RefComerPROVEEDOR()
        {
            if (Session["tblRefComerPROVEEDOR"] == null)
            {
                Session["tblRefComerPROVEEDOR"] = tablaRefComercialPROVEEDOR;
                MostrarTabla_RefComerPROVEEDOR();
                OcultarTablaPROVEEDORES();
            }
            else
            {
                tablaRefComercialPROVEEDOR = (DataTable)Session["tblRefComerPROVEEDOR"];

            }
        }
        #endregion
        #region -- Tabla Referencia Comercial PROVEEDOR--
        private void MostrarTabla_RefComerPROVEEDOR()
        {
            //------ Creando Columnas para la Tabla ---------------------------
            tablaRefComercialPROVEEDOR.Columns.Add(new DataColumn("colProveedorP", Type.GetType("System.String")));
            tablaRefComercialPROVEEDOR.Columns.Add(new DataColumn("colProducServSuminsP", Type.GetType("System.String")));
            tablaRefComercialPROVEEDOR.Columns.Add(new DataColumn("colTiempProveP", Type.GetType("System.String")));
            tablaRefComercialPROVEEDOR.Columns.Add(new DataColumn("colContactoP", Type.GetType("System.String")));
            tablaRefComercialPROVEEDOR.Columns.Add(new DataColumn("colTelefonoP", Type.GetType("System.String")));
            tablaRefComercialPROVEEDOR.Columns.Add(new DataColumn("colEmailP", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            tablaRefComercialPROVEEDOR.Columns.Add(new DataColumn("colCodTipReferenciaP", Type.GetType("System.String")));
            tablaRefComercialPROVEEDOR.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            DataRow filaP = tablaRefComercialPROVEEDOR.NewRow();
            tablaRefComercialPROVEEDOR.Rows.Add(filaP);
            GvgRefComerProveedores.DataSource = tablaRefComercialPROVEEDOR;
            GvgRefComerProveedores.DataBind();
            tablaRefComercialPROVEEDOR.Dispose();
           
        }
        #endregion
        #region -- PROVEEDORES ----
        protected void btnRefComerProveedores_Click(object sender, EventArgs e)
        {
            GridViewRow filaGrillaP = GvgRefComerProveedores.FooterRow;
            DataRow filaP = tablaRefComercialPROVEEDOR.NewRow();
            if (GvgRefComerProveedores.Rows.Count == 0)
            {
                filaP["colProveedorP"] = "";
                filaP["colProducServSuminsP"] = "";
                filaP["colTiempProveP"] = "";
                filaP["colContactoP"] = "";
                filaP["colTelefonoP"] = "";
                filaP["colEmailP"] = "";
                //------------- --------
                filaP["colCodTipReferenciaP"] = "";
                filaP["colNumIdet"] = "";
                //------------- --------
            }
            else
            {
                filaP["colProveedorP"] = ((TextBox)filaGrillaP.FindControl("txtGvgProveedorP")).Text.Trim();
                filaP["colProducServSuminsP"] = ((TextBox)filaGrillaP.FindControl("txtGvgProducServSuminsP")).Text.Trim();
                filaP["colTiempProveP"] = ((TextBox)filaGrillaP.FindControl("txtGvgTiempProveP")).Text.Trim();
                filaP["colContactoP"] = ((TextBox)filaGrillaP.FindControl("txtGvgContactoP")).Text.Trim();
                filaP["colTelefonoP"] = ((TextBox)filaGrillaP.FindControl("txtGvgTelefonoP")).Text.Trim();
                filaP["colEmailP"] = ((TextBox)filaGrillaP.FindControl("txtGvgEmailP")).Text.Trim();

                #region -- codigo Mejorar - Codigo generado --
                string codCodTipReferenciaPROVEEDOR;
                codCodTipReferenciaPROVEEDOR = (Constanst.Tipo_REF_Proveedores);

                #endregion
                filaP["colCodTipReferenciaP"] = codCodTipReferenciaPROVEEDOR;
                filaP["colNumIdet"] = Session["colNumIdet"].ToString();

            }
            int Estado = new int();
            if (ValiCampProveedores(Estado) == 0)
            {
                return;
            }
            QuitarTablaPROVEEDORES();
            tablaRefComercialPROVEEDOR.Rows.Add(filaP);
            GvgRefComerProveedores.DataSource = tablaRefComercialPROVEEDOR;
            GvgRefComerProveedores.DataBind();

        }
        #endregion
        #region --- Validar Campos Proveedores ---
        private int ValiCampProveedores(Int32 Estado)
        {
            GridViewRow filaGrillaValP = GvgRefComerProveedores.FooterRow;
            string colProveedorP = ((TextBox)filaGrillaValP.FindControl("txtGvgProveedorP")).Text;
            string colProducServSuminsP = ((TextBox)filaGrillaValP.FindControl("txtGvgProducServSuminsP")).Text;
            string colTiempProveP = ((TextBox)filaGrillaValP.FindControl("txtGvgTiempProveP")).Text;
            string colContactoP = ((TextBox)filaGrillaValP.FindControl("txtGvgContactoP")).Text;
            string colTelefonoP = ((TextBox)filaGrillaValP.FindControl("txtGvgTelefonoP")).Text;
            string colEmailP = ((TextBox)filaGrillaValP.FindControl("txtGvgEmailP")).Text;

            if (colProveedorP.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar proveedor");
                //lblError.Text = "Favor de ingresar proveedor";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValP.FindControl("txtGvgProveedorP")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValP.FindControl("txtGvgProveedorP")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValP.FindControl("txtGvgProveedorP")).BackColor = Color.White; }

            if (colProducServSuminsP.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar productos/ servicios suministrados");
                //lblError.Text = "Favor de ingresar productos/ servicios suministrados";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValP.FindControl("txtGvgProducServSuminsP")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValP.FindControl("txtGvgProducServSuminsP")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValP.FindControl("txtGvgProducServSuminsP")).BackColor = Color.White; }

            if (colTiempProveP.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar tiempo: Años");
                //lblError.Text = "Favor de ingresar tiempo: Años";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValP.FindControl("txtGvgTiempProveP")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValP.FindControl("txtGvgTiempProveP")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValP.FindControl("txtGvgTiempProveP")).BackColor = Color.White; }

            if (colContactoP.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar contacto");
                //lblError.Text = "Favor de ingresar contacto";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValP.FindControl("txtGvgContactoP")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValP.FindControl("txtGvgContactoP")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValP.FindControl("txtGvgContactoP")).BackColor = Color.White; }

            if (colTelefonoP.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar teléfono");
                //lblError.Text = "Favor de ingresar teléfono";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValP.FindControl("txtGvgTelefonoP")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValP.FindControl("txtGvgTelefonoP")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValP.FindControl("txtGvgTelefonoP")).BackColor = Color.White; }



            int Val = new int();
            if (Valida_identidad(Val, colTelefonoP.Trim()) == 0)
            {
                EscribirScriptManager("Favor de ingresar teléfono");
                //lblError.Text = "Favor de ingresar teléfono";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValP.FindControl("txtGvgTelefonoP")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValP.FindControl("txtGvgTelefonoP")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValP.FindControl("txtGvgTelefonoP")).BackColor = Color.White; }


            if (colEmailP.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar Correo electrónico");
                //lblError.Text = "Favor de ingresar correo electrónico";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValP.FindControl("txtGvgEmailP")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValP.FindControl("txtGvgEmailP")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValP.FindControl("txtGvgEmailP")).BackColor = Color.White; }

            lblError.Visible = false;
            return Estado = 1;
        }
        #endregion
        #region -- Quitar fila PROVEEDORES  --
        private void QuitarTablaPROVEEDORES()
        {
            string celda1;
            celda1 = tablaRefComercialPROVEEDOR.Rows[0].ItemArray[tablaRefComercialPROVEEDOR.Columns["colProveedorP"].Ordinal].ToString();
            if (celda1 == "")
            {
                tablaRefComercialPROVEEDOR.Rows.RemoveAt(0);
            }

        }
        #endregion
        #region -- Ocultar fila PROVEEDORES  --
        private void OcultarTablaPROVEEDORES()
        {
            string celda1;
            celda1 = tablaRefComercialPROVEEDOR.Rows[0].ItemArray[tablaRefComercialPROVEEDOR.Columns["colProveedorP"].Ordinal].ToString();
            if (celda1 == "")
            {
                GvgRefComerProveedores.Rows[0].Visible = false;
            }
        }
        #endregion



        #region --- Session EmpresaComercial----
        private void session_EmpresaComercial()
        {
            if (Session["tablaEmpresaC"] == null)
            {
                Session["tablaEmpresaC"] = tablaEmpresaComercial;
                MostrarTabla_EmpresaComercial();
                OcultarTablaEMPRESA();
            }
            else
            {
                tablaEmpresaComercial = (DataTable)Session["tablaEmpresaC"];

            }
        }
        #endregion
        #region -- Tabla Empresa Comercial--
        private void MostrarTabla_EmpresaComercial()
        {
            //------ Creando Columnas para la Tabla ---------------------------
            tablaEmpresaComercial.Columns.Add(new DataColumn("colNombreRepresent", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            tablaEmpresaComercial.Columns.Add(new DataColumn("colCodTipReferencia", Type.GetType("System.String")));
            tablaEmpresaComercial.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            DataRow filaEC = tablaEmpresaComercial.NewRow();
            tablaEmpresaComercial.Rows.Add(filaEC);
            GvgRepresent.DataSource = tablaEmpresaComercial;
            GvgRepresent.DataBind();
            tablaEmpresaComercial.Dispose();
            
        }
        #endregion
        #region -- EMPRESA  ----
        protected void btnRepresent_Click(object sender, EventArgs e)
        {
            GridViewRow filaGrillaEC = GvgRepresent.FooterRow;
            DataRow filaEC = tablaEmpresaComercial.NewRow();
            if (GvgRepresent.Rows.Count == 0)
            {
                filaEC["colNombreRepresent"] = "";
                filaEC["colCodTipReferencia"] = "";
                filaEC["colNumIdet"] = "";
            }
            else
            {
                filaEC["colNombreRepresent"] = ((TextBox)filaGrillaEC.FindControl("txtGvgNombreRepresent")).Text.Trim();

                #region -- codigo Mejorar - Codigo generado --
                string codCodTipEmpresaComercial;
                codCodTipEmpresaComercial = (Constanst.Tipo_REF_EMP_Marca);

                #endregion
                filaEC["colCodTipReferencia"] = codCodTipEmpresaComercial;
                filaEC["colNumIdet"] = Session["colNumIdet"].ToString();

            }

            int Estado = new int();
            if (ValiCampEMPRESA(Estado) == 0)
            {
                return;
            }
            QuitarTablaEMPRESA();
            tablaEmpresaComercial.Rows.Add(filaEC);
            GvgRepresent.DataSource = tablaEmpresaComercial;
            GvgRepresent.DataBind();

        }
        #endregion
        #region --- Validar Campos EMPRESA ---
        private int ValiCampEMPRESA(Int32 Estado)
        {
            GridViewRow filaGrillaValEC = GvgRepresent.FooterRow;
            string colNombreRepresent = ((TextBox)filaGrillaValEC.FindControl("txtGvgNombreRepresent")).Text.Trim();
            if (colNombreRepresent.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar nombre");
                //lblError.Text = "Favor de ingresar nombre";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValEC.FindControl("txtGvgNombreRepresent")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValEC.FindControl("txtGvgNombreRepresent")).Focus();
                return Estado = 0;
            }
            else { ((TextBox)filaGrillaValEC.FindControl("txtGvgNombreRepresent")).BackColor = Color.White; }

            //lblError.Visible = false;
            return Estado = 1;
        }
        #endregion
        #region -- Quitar fila EMPRESA  --
        private void QuitarTablaEMPRESA()
        {
            string celda1;
            celda1 = tablaEmpresaComercial.Rows[0].ItemArray[tablaEmpresaComercial.Columns["colNombreRepresent"].Ordinal].ToString();
            if (celda1 == "")
            {
                tablaEmpresaComercial.Rows.RemoveAt(0);
            }

        }
        #endregion
        #region -- Ocultar fila EMPRESA  --
        private void OcultarTablaEMPRESA()
        {
            string celda1;
            celda1 = tablaEmpresaComercial.Rows[0].ItemArray[tablaEmpresaComercial.Columns["colNombreRepresent"].Ordinal].ToString();
            if (celda1 == "")
            {
                GvgRepresent.Rows[0].Visible = false;
            }
        }
        #endregion



        #region --- Session Emphomologadoras----
        private void session_Emphomologadoras()
        {
            if (Session["tablaEmphomologadoras"] == null)
            {
                Session["tablaEmphomologadoras"] = tablaEmphomologadoras;
                MostrarTabla_Emphomologadoras();
                OcultarTablaHOMOLOGADORAS();
            }
            else
            {
                tablaEmphomologadoras = (DataTable)Session["tablaEmphomologadoras"];

            }
        }
        #endregion
        #region -- Tabla Empresa homologadoras--
        private void MostrarTabla_Emphomologadoras()
        {
            //------ Creando Columnas para la Tabla ---------------------------
            tablaEmphomologadoras.Columns.Add(new DataColumn("colEmpCert", Type.GetType("System.String")));
            tablaEmphomologadoras.Columns.Add(new DataColumn("coltxtEmpCert", Type.GetType("System.String")));
            tablaEmphomologadoras.Columns.Add(new DataColumn("colNombreEmpHomCert", Type.GetType("System.String")));
            tablaEmphomologadoras.Columns.Add(new DataColumn("colGanoCert", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            tablaEmphomologadoras.Columns.Add(new DataColumn("colCodEmpCert", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            tablaEmphomologadoras.Columns.Add(new DataColumn("colCodTipReferenciaCert", Type.GetType("System.String")));
            tablaEmphomologadoras.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            DataRow filaEHC = tablaEmphomologadoras.NewRow();
            tablaEmphomologadoras.Rows.Add(filaEHC);
            GvgEmpHomCert.DataSource = tablaEmphomologadoras;
            GvgEmpHomCert.DataBind();
            tablaEmphomologadoras.Dispose();
             
        }
        #endregion
        #region -- EMPRESA HOMOLOGADORAS  ----
        protected void btnEmpHomCert_Click(object sender, EventArgs e)
        {
           
            GridViewRow filaGrillaEHC = GvgEmpHomCert.FooterRow;
            DataRow filaEHC = tablaEmphomologadoras.NewRow();
            if (GvgRepresent.Rows.Count == 0)
            {
                filaEHC["colEmpCert"] = "";
                filaEHC["coltxtEmpCert"] = "";
                filaEHC["colNombreEmpHomCert"] = "";
                filaEHC["colGanoCert"] = "";
                //------------- -------------------------------------------------------------
                filaEHC["colCodEmpCert"] = "";
                //------------- -------------------------------------------------------------
                filaEHC["colCodTipReferenciaCert"] = "";
                filaEHC["colNumIdet"] = "";
            }
            else
            {
                filaEHC["colEmpCert"] = ((DropDownList)filaGrillaEHC.FindControl("dllGvgEmpCert")).SelectedItem.Text;
                filaEHC["coltxtEmpCert"] = ((TextBox)filaGrillaEHC.FindControl("txtGvgEmpCert")).Text.Trim();
                filaEHC["colNombreEmpHomCert"] = ((TextBox)filaGrillaEHC.FindControl("txtGvgNombreEmpHomCert")).Text.Trim();
                if (((CheckBox)filaGrillaEHC.FindControl("ChkGvgGanoCert")).Checked == true)
                {
                    filaEHC["colGanoCert"] = "SI";
                }
                else { filaEHC["colGanoCert"] = "NO"; }
                //------------- -------------------------------------------------------------
                filaEHC["colCodEmpCert"] = ((DropDownList)filaGrillaEHC.FindControl("dllGvgEmpCert")).SelectedValue.ToString();
                //------------- -------------------------------------------------------------
                #region -- codigo Mejorar - Codigo generado --
                string CodTipEmphomologadoras;
                CodTipEmphomologadoras = (Constanst.Tipo_REF_EMP_Homolongadora);

                #endregion
                filaEHC["colCodTipReferenciaCert"] = CodTipEmphomologadoras;
                filaEHC["colNumIdet"] = Session["colNumIdet"].ToString();
            }

            int Estado = new int();
            if (ValiCampHOMOLOGADORAS(Estado) == 0)
            {
                return;
            }
            QuitarTablaHOMOLOGADORAS();
            tablaEmphomologadoras.Rows.Add(filaEHC);
            GvgEmpHomCert.DataSource = tablaEmphomologadoras;
            GvgEmpHomCert.DataBind();

        }
        protected void GvgEmpHomCert_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Footer)
            {
                NGenerico objwsGeneric = new NGenerico();
                DropDownList dllGvgEmpCert;
                dllGvgEmpCert = (DropDownList)e.Row.FindControl("dllGvgEmpCert");

                dllGvgEmpCert.DataSource = objwsGeneric.ListarEmp_Homolongadora_publica();
                dllGvgEmpCert.DataTextField = "VCEN_DESC_EMPRESA_CENTRIA";
                dllGvgEmpCert.DataValueField = "VCEN_COD_EMPRESA_CENTRIA";
                dllGvgEmpCert.DataBind();
                dllGvgEmpCert.Items.Insert(0, new ListItem("-- Seleccionar --", "0"));
            }
        }
        #endregion
        #region --- Validar Campos HOMOLOGADORAS ---
        private int ValiCampHOMOLOGADORAS(Int32 Estado)
        {
            GridViewRow filaGrillaValEHC = GvgEmpHomCert.FooterRow;
            string colEmpCert = ((DropDownList)filaGrillaValEHC.FindControl("dllGvgEmpCert")).SelectedValue.ToString();
            //falta----
            string coltxtEmpCert = ((TextBox)filaGrillaValEHC.FindControl("txtGvgEmpCert")).Text;
            //falta----
            string colNombreEmpHomCert = ((TextBox)filaGrillaValEHC.FindControl("txtGvgNombreEmpHomCert")).Text;

            if (colEmpCert.Trim() == "0")
            {
                EscribirScriptManager("Favor de seleccionar empresa homologadora");
                //lblError.Text = "Favor de seleccionar empresa homologadora";
                //lblError.Visible = true;
                ((DropDownList)filaGrillaValEHC.FindControl("dllGvgEmpCert")).Focus();
                return Estado = 0;
            }
             
            if (colEmpCert.Trim() == "H0008")
            {
                if (coltxtEmpCert.Trim() == "")
                {
                    EscribirScriptManager("Favor de ingresar empresa homologadora");
                    //lblError.Text = "Favor de ingresar empresa homologadora";
                    //lblError.Visible = true;
                    ((TextBox)filaGrillaValEHC.FindControl("txtGvgEmpCert")).Focus();
                    return Estado = 0;
                }               
               
            }

            if (colNombreEmpHomCert.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar rubro");
                //lblError.Text = "Favor de ingresar rubro ";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValEHC.FindControl("txtGvgNombreEmpHomCert")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValEHC.FindControl("txtGvgNombreEmpHomCert")).Focus();
                return Estado = 0;
            }{ ((TextBox)filaGrillaValEHC.FindControl("txtGvgNombreEmpHomCert")).BackColor = Color.White; }


            //lblError.Visible = false;
            return Estado = 1;
        }
        #endregion
        #region -- Quitar fila HOMOLOGADORAS  --
        private void QuitarTablaHOMOLOGADORAS()
        {
            string celda1;
            celda1 = tablaEmphomologadoras.Rows[0].ItemArray[tablaEmphomologadoras.Columns["colNombreEmpHomCert"].Ordinal].ToString();
            if (celda1 == "")
            {
                tablaEmphomologadoras.Rows.RemoveAt(0);
            }

        }
        #endregion
        #region -- Ocultar fila HOMOLOGADORAS  --
        private void OcultarTablaHOMOLOGADORAS()
        {
            string celda1;
            celda1 = tablaEmphomologadoras.Rows[0].ItemArray[tablaEmphomologadoras.Columns["colNombreEmpHomCert"].Ordinal].ToString();
            if (celda1 == "")
            {
                GvgEmpHomCert.Rows[0].Visible = false;
            }
        }
        #endregion



        #region --- Session EMPRESA CONCURSO----
        private void session_EmpConcurso()
        {
            if (Session["tablaEmpConcurso"] == null)
            {
                Session["tablaEmpConcurso"] = tablaEmpConcurso;
                MostrarTabla_EmpConcurso();
                OcultarTablaCONCURSO();
            }
            else
            {
                tablaEmpConcurso = (DataTable)Session["tablaEmpConcurso"];

            }
        }
        #endregion
        #region -- Tabla EMPRESA CONCURSO--
        private void MostrarTabla_EmpConcurso()
        {
            //------ Creando Columnas para la Tabla ---------------------------
            tablaEmpConcurso.Columns.Add(new DataColumn("colEmprConcurso", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            tablaEmpConcurso.Columns.Add(new DataColumn("colCodTipReferencia", Type.GetType("System.String")));
            tablaEmpConcurso.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));
            //------------- -------------------------------------------------------------
            DataRow filaECC = tablaEmpConcurso.NewRow();
            tablaEmpConcurso.Rows.Add(filaECC);
            GvgEmprConcurso.DataSource = tablaEmpConcurso;
            GvgEmprConcurso.DataBind();
            tablaEmpConcurso.Dispose();
             
        }
        #endregion
        #region -- EMPRESA CONCURSO  ----
        protected void btnEmprConcurso_Click(object sender, EventArgs e)
        {
            GridViewRow filaGrillaECC = GvgEmprConcurso.FooterRow;
            DataRow filaECC = tablaEmpConcurso.NewRow();
            if (GvgEmprConcurso.Rows.Count == 0)
            {
                filaECC["colEmprConcurso"] = "";
                //------------- -------------------------------------------------------------
                filaECC["colCodTipReferencia"] = "";
                filaECC["colNumIdet"] = "";
            }
            else
            {
                filaECC["colEmprConcurso"] = ((TextBox)filaGrillaECC.FindControl("txtGvgEmprConcurso")).Text.Trim();
                #region -- codigo Mejorar - Codigo generado --
                string CodTipEmpConcurso;
                CodTipEmpConcurso = (Constanst.Tipo_REF_Lic_Concurso);

                #endregion
                filaECC["colCodTipReferencia"] = CodTipEmpConcurso;
                filaECC["colNumIdet"] = Session["colNumIdet"].ToString();
            }

            int Estado = new int();
            if (ValiCampCONCURSO(Estado) == 0)
            {
                return;
            }
            QuitarTablaCONCURSO();
            tablaEmpConcurso.Rows.Add(filaECC);
            GvgEmprConcurso.DataSource = tablaEmpConcurso;
            GvgEmprConcurso.DataBind();
        }
        #endregion
        #region --- Validar Campos CONCURSO ---
        private int ValiCampCONCURSO(Int32 Estado)
        {
            GridViewRow filaGrillaValECC = GvgEmprConcurso.FooterRow;
            string colEmprConcurso = ((TextBox)filaGrillaValECC.FindControl("txtGvgEmprConcurso")).Text;
            if (colEmprConcurso.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar nombre");
                //lblError.Text = "Favor de ingresar nombre ";
                //lblError.Visible = true;
                ((TextBox)filaGrillaValECC.FindControl("txtGvgEmprConcurso")).BackColor = Color.Orange;
                ((TextBox)filaGrillaValECC.FindControl("txtGvgEmprConcurso")).Focus();
                return Estado = 0;
            }{ ((TextBox)filaGrillaValECC.FindControl("txtGvgEmprConcurso")).BackColor = Color.White; }



            //lblError.Visible = false;
            return Estado = 1;
        }
        #endregion
        #region -- Quitar fila CONCURSO  --
        private void QuitarTablaCONCURSO()
        {
            string celda1;
            celda1 = tablaEmpConcurso.Rows[0].ItemArray[tablaEmpConcurso.Columns["colEmprConcurso"].Ordinal].ToString();
            if (celda1 == "")
            {
                tablaEmpConcurso.Rows.RemoveAt(0);
            }

        }
        #endregion
        #region -- Ocultar fila CONCURSO  --
        private void OcultarTablaCONCURSO()
        {
            string celda1;
            celda1 = tablaEmpConcurso.Rows[0].ItemArray[tablaEmpConcurso.Columns["colEmprConcurso"].Ordinal].ToString();
            if (celda1 == "")
            {
                GvgEmprConcurso.Rows[0].Visible = false;
            }
        }
        #endregion


        //#region -- Visualizar cajas de texto del chk --
        ////protected void chkISO9001_CheckedChanged(object sender, EventArgs e)
        ////{
        ////    if (chkISO9001.Checked == true)
        ////    {
        ////        txtISO9001.Enabled = true;
        ////        txtISO9001.Focus();
        ////    }
        ////    else
        ////    {
        ////        txtISO9001.Enabled = false;
        ////        txtISO9001.Text = "";
        ////    }
        ////}
        //protected void chkISO14001_CheckedChanged(object sender, EventArgs e)
        //{
        //    if (chkISO14001.Checked == true)
        //    {
        //        txtISO14001.Enabled = true;
        //        txtISO14001.Focus();
        //    }
        //    else
        //    {
        //        txtISO14001.Enabled = false;
        //        txtISO14001.Text = "";
        //    }
        //}
        //protected void chkISO17025_CheckedChanged(object sender, EventArgs e)
        //{
        //    if (chkISO17025.Checked == true)
        //    {
        //        txtISO17025.Enabled = true;
        //        txtISO17025.Focus();
        //    }
        //    else
        //    {
        //        txtISO17025.Enabled = false;
        //        txtISO17025.Text = "";
        //    }
        //}
        //protected void chkISO26000_CheckedChanged(object sender, EventArgs e)
        //{
        //    if (chkISO26000.Checked == true)
        //    {
        //        txtISO26000.Enabled = true;
        //        txtISO26000.Focus();
        //    }
        //    else
        //    {
        //        txtISO26000.Enabled = false;
        //        txtISO26000.Text = "";
        //    }
        //}
        //protected void chkISO18001_CheckedChanged(object sender, EventArgs e)
        //{

        //    if (chkISO18001.Checked == true)
        //    {
        //        txtISO18001.Enabled = true;
        //        txtISO18001.Focus();
        //    }
        //    else
        //    {
        //        txtISO18001.Enabled = false;
        //        txtISO18001.Text = "";
        //    }
        //}
        //protected void chkBASC_CheckedChanged(object sender, EventArgs e)
        //{
        //    if (chkBASC.Checked == true)
        //    {
        //        txtBASC.Enabled = true;
        //        txtBASC.Focus();
        //    }
        //    else
        //    {
        //        txtBASC.Enabled = false;
        //        txtBASC.Text = "";
        //    }
        //}
        //#endregion

        protected void rblEstFamili_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (rblEstFamili.SelectedValue == "SI")
            {
                txtVicFamili.Enabled = true;
                dllEmpLab.Enabled = true;
                dllVinc_Famili.Enabled = true;
            }
            else
            {
                txtVicFamili.Text = "";
                dllEmpLab.SelectedValue = "0";
                dllVinc_Famili.SelectedValue = "0";
                txtVicFamili.Enabled = false;
                dllEmpLab.Enabled = false;
                dllVinc_Famili.Enabled = false;

            }
        }

        protected void btnSiguiente_Click(object sender, EventArgs e)
        {

            Int32 Estado = new Int32();
            if (Validar_TodoGvg(Estado) == 0)
            {
                return;
            }

            if (Validar_TodoCampos(Estado) == 0)
            {
                return;
            }
            CargarDatosTablaComercial();
            //lblError.Visible = false;
            Response.Redirect("wInformacionPersonas.aspx", true);

        }
        private int Validar_TodoCampos(int EstadoTodo)
        {
            #region -- validar campos Parentesco ---
            if (rblEstFamili.SelectedValue == "SI")
            {
                if (txtVicFamili.Text.Trim() == "")
                {
                    txtVicFamili.BackColor = Color.Orange;
                    txtVicFamili.Focus();
                    EscribirScriptManager("Favor de ingresar nombre valido");
                    //lblError.Text = "Favor de Ingresar Nombre valido";
                    //lblError.Visible = Visible;
                    return EstadoTodo = 0;
                }{ txtVicFamili.BackColor = Color.White; }

                if (dllEmpLab.SelectedValue == "0")
                {
                    EscribirScriptManager("Favor de seleccionar  tipo de Empresa");
                    //lblError.Text = "Favor de Seleccionar  Tipo de Empresa";
                    dllEmpLab.Focus();
                    //lblError.Visible = Visible;
                    return EstadoTodo = 0;
                }
                if (dllVinc_Famili.SelectedValue == "0")
                {
                    EscribirScriptManager("Favor de seleccionar  tipo de vinculo familiar");
                    //lblError.Text = "Favor de Seleccionar  Tipo de Vinculo Familiar";
                    dllVinc_Famili.Focus();
                    //lblError.Visible = Visible;
                    return EstadoTodo = 0;
                }

            }
            #endregion
            #region -- validar campos Certificaciones ---
            if (txtISO9001.Enabled == true & txtISO9001.Text.Trim() == "")
            {

                txtISO9001.Focus();
                txtISO9001.BackColor = Color.Orange;
                EscribirScriptManager("Favor de ingresar número valido");
                //lblError.Text = "Favor de Ingresar el Numero valida";
                //lblError.Visible = Visible;
                return EstadoTodo = 0;
            }{ txtISO9001.BackColor = Color.White; }
            if (txtISO14001.Enabled == true & txtISO14001.Text.Trim() == "")
            {
                txtISO14001.Focus();
                txtISO14001.BackColor = Color.Orange;
                EscribirScriptManager("Favor de ingresar número valido");
                //lblError.Text = "Favor de Ingresar el Numero valida";
                //lblError.Visible = Visible;
                return EstadoTodo = 0;
            }{ txtISO14001.BackColor = Color.White; }

            if (txtISO17025.Enabled == true & txtISO17025.Text.Trim() == "")
            {
                txtISO17025.Focus();
                txtISO17025.BackColor = Color.Orange;
                EscribirScriptManager("Favor de ingresar número valido");
                //lblError.Text = "Favor de Ingresar el Numero valida";
                //lblError.Visible = Visible;
                return EstadoTodo = 0;
            }{ txtISO17025.BackColor = Color.White; }
            if (txtISO26000.Enabled == true & txtISO26000.Text.Trim() == "")
            {
                txtISO26000.Focus();
                txtISO26000.BackColor = Color.Orange;
                EscribirScriptManager("Favor de ingresar número valido");
                //lblError.Text = "Favor de Ingresar el Numero valida";
                //lblError.Visible = Visible;
                return EstadoTodo = 0;
            }{ txtISO26000.BackColor = Color.White; }
            if (txtISO18001.Enabled == true & txtISO18001.Text.Trim() == "")
            {
                txtISO18001.Focus();
                txtISO18001.BackColor = Color.Orange;
                EscribirScriptManager("Favor de ingresar número valido");
                //lblError.Text = "Favor de Ingresar el Numero valida";
                //lblError.Visible = Visible;
                return EstadoTodo = 0;
            }{ txtISO18001.BackColor = Color.White; }
            if (txtBASC.Enabled == true & txtBASC.Text.Trim() == "")
            {
                txtBASC.Focus();
                txtBASC.BackColor = Color.Orange;
                EscribirScriptManager("Favor de ingresar número valido");
                //lblError.Text = "Favor de Ingresar el Numero valida";
                //lblError.Visible = Visible;
                return EstadoTodo = 0;
            }{ txtBASC.BackColor = Color.White; }

            #endregion
            return EstadoTodo = 1;
        }
        private int Validar_TodoGvg(int EstadoGvg)
        {
            #region -- validar   Gridviews ---

            //string celdaRefComercialBRECA;
            //celdaRefComercialBRECA = tablaRefComercialBRECA.Rows[0].ItemArray[tablaRefComercialBRECA.Columns["colQueVenden"].Ordinal].ToString();
            //if (celdaRefComercialBRECA == "")
            //{
            //    lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
            //    GvgRefComerBreca.Focus();
            //    lblError.Visible = Visible;
            //    return EstadoGvg = 0;
            //}

            string celdaRefComercialCLIENTES;
            celdaRefComercialCLIENTES = tablaRefComercialCLIENTES.Rows[0].ItemArray[tablaRefComercialCLIENTES.Columns["colCliente"].Ordinal].ToString();
            if (celdaRefComercialCLIENTES.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar datos");
                //lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
                GvgRefComerCliente.Focus();
                //lblError.Visible = Visible;
                return EstadoGvg = 0;
            }

            string celdaRefComercialPROVEEDOR;
            celdaRefComercialPROVEEDOR = tablaRefComercialPROVEEDOR.Rows[0].ItemArray[tablaRefComercialPROVEEDOR.Columns["colProveedorP"].Ordinal].ToString();
            if (celdaRefComercialPROVEEDOR.Trim() == "")
            {
                EscribirScriptManager("Favor de ingresar datos");
                //lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
                GvgRefComerProveedores.Focus();
                //lblError.Visible = Visible;
                return EstadoGvg = 0;
            }

            //string celdaEmpresaComercial;
            //celdaEmpresaComercial = tablaEmpresaComercial.Rows[0].ItemArray[tablaEmpresaComercial.Columns["colNombreRepresent"].Ordinal].ToString();
            //if (celdaEmpresaComercial.Trim() == "")
            //{
            //    EscribirScriptManager("Favor de ingresar datos");
            //    //lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
            //    GvgRepresent.Focus();
            //    //lblError.Visible = Visible;
            //    return EstadoGvg = 0;
            //}

            //string celdaEmphomologadoras;
            //celdaEmphomologadoras = tablaEmphomologadoras.Rows[0].ItemArray[tablaEmphomologadoras.Columns["colNombreEmpHomCert"].Ordinal].ToString();
            //if (celdaEmphomologadoras == "")
            //{
            //    lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
            //    GvgEmpHomCert.Focus();
            //    lblError.Visible = Visible;
            //    return EstadoGvg = 0;
            //}

            //string celdaEmpConcurso;
            //celdaEmpConcurso = tablaEmpConcurso.Rows[0].ItemArray[tablaEmpConcurso.Columns["colEmprConcurso"].Ordinal].ToString();
            //if (celdaEmpConcurso == "")
            //{
            //    lblError.Text = "Favor de Ingresar Por lo menos una fila completa con datos validos ";
            //    GvgEmprConcurso.Focus();
            //    lblError.Visible = Visible;
            //    return EstadoGvg = 0;
            //}

            #endregion
            //lblError.Visible = false;
            return EstadoGvg = 1;
        }

        protected void btnAtras_Click(object sender, EventArgs e)
        {
            Response.Redirect("wDirecc.aspx", true);
        }

        protected void dllGvgEmpCert_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow filaGrillaValECC = GvgEmpHomCert.FooterRow;
            string dllGvgEmpCert = ((DropDownList)filaGrillaValECC.FindControl("dllGvgEmpCert")).SelectedValue.ToString();
            if (dllGvgEmpCert == "H0008")
            {
                ((TextBox)filaGrillaValECC.FindControl("txtGvgEmpCert")).Visible = true;

            }
            else
            { ((TextBox)filaGrillaValECC.FindControl("txtGvgEmpCert")).Visible = false; }

        }


        #region --- Session TodoRefComercial ----
        private void session_TodoRefComercial()
        {
            if (Session["tablaTodoRefComercial"] == null)
            {
                Session["tablaTodoRefComercial"] = tablaTodoRefComercial;
                MostrarTodoRefComercial();
            }
            else
            {
                tablaTodoRefComercial = (DataTable)Session["tablaTodoRefComercial"];

            }
        }
        #endregion
        #region -- Tabla  TodoRefComercial--
        private void MostrarTodoRefComercial()
        {

            tablaTodoRefComercial.Columns.Add(new DataColumn("colEstFamili", Type.GetType("System.String")));
            tablaTodoRefComercial.Columns.Add(new DataColumn("colVicFamili", Type.GetType("System.String")));
            tablaTodoRefComercial.Columns.Add(new DataColumn("colEmpLab", Type.GetType("System.String")));
            tablaTodoRefComercial.Columns.Add(new DataColumn("colVinc_Famili", Type.GetType("System.String")));

            tablaTodoRefComercial.Columns.Add(new DataColumn("colISO9001", Type.GetType("System.String")));
            tablaTodoRefComercial.Columns.Add(new DataColumn("coltxtISO9001", Type.GetType("System.String")));
            tablaTodoRefComercial.Columns.Add(new DataColumn("colISO26000", Type.GetType("System.String")));
            tablaTodoRefComercial.Columns.Add(new DataColumn("coltxtISO26000", Type.GetType("System.String")));
            tablaTodoRefComercial.Columns.Add(new DataColumn("colISO14001", Type.GetType("System.String")));
            tablaTodoRefComercial.Columns.Add(new DataColumn("coltxtISO14001", Type.GetType("System.String")));
            tablaTodoRefComercial.Columns.Add(new DataColumn("colISO18001", Type.GetType("System.String")));
            tablaTodoRefComercial.Columns.Add(new DataColumn("coltxtISO18001", Type.GetType("System.String")));

            tablaTodoRefComercial.Columns.Add(new DataColumn("colISO17025", Type.GetType("System.String")));
            tablaTodoRefComercial.Columns.Add(new DataColumn("coltxtISO17025", Type.GetType("System.String")));

            tablaTodoRefComercial.Columns.Add(new DataColumn("colBASC", Type.GetType("System.String")));
            tablaTodoRefComercial.Columns.Add(new DataColumn("coltxtBASC", Type.GetType("System.String")));

            tablaTodoRefComercial.Columns.Add(new DataColumn("colNumIdet", Type.GetType("System.String")));

        }
        #endregion


        private void CargarDatosTablaComercial()
        {
            if (tablaTodoRefComercial.Rows.Count == 1)
            {
                tablaTodoRefComercial.Rows.RemoveAt(0);
            }

            DataRow filaTodo = tablaTodoRefComercial.NewRow();

            if (rblEstFamili.SelectedValue == "SI")
            {
                filaTodo["colEstFamili"] = rblEstFamili.SelectedValue.ToString();
                filaTodo["colVicFamili"] = txtVicFamili.Text.Trim();
                filaTodo["colEmpLab"] = dllEmpLab.SelectedValue.ToString();
                filaTodo["colVinc_Famili"] = dllVinc_Famili.SelectedValue.ToString();
            }
            else { filaTodo["colEstFamili"] = rblEstFamili.SelectedValue.ToString(); }

            filaTodo["colISO9001"] = chkISO9001.Checked;
            filaTodo["coltxtISO9001"] = txtISO9001.Text.Trim();
            filaTodo["colISO26000"] = chkISO26000.Checked;
            filaTodo["coltxtISO26000"] = txtISO26000.Text.Trim();
            filaTodo["colISO14001"] = chkISO14001.Checked;
            filaTodo["coltxtISO14001"] = txtISO14001.Text.Trim();
            filaTodo["colISO18001"] = chkISO18001.Checked;
            filaTodo["coltxtISO18001"] = txtISO18001.Text.Trim();
            filaTodo["colISO17025"] = chkISO17025.Checked;
            filaTodo["coltxtISO17025"] = txtISO17025.Text.Trim();
            filaTodo["colBASC"] = chkBASC.Checked;
            filaTodo["coltxtBASC"] = txtBASC.Text.Trim();

            if (rblEstFamili.SelectedValue == "SI" || chkISO9001.Checked == true || chkISO26000.Checked == true || chkISO14001.Checked == true || chkISO18001.Checked == true || chkISO17025.Checked == true || chkBASC.Checked == true)
            {
                filaTodo["colNumIdet"] = Session["colNumIdet"].ToString();
            }
            else { filaTodo["colNumIdet"] = ""; }

            tablaTodoRefComercial.Rows.Add(filaTodo);

        }

        private void LlenartodosCamposComercial()
        {
            if (tablaTodoRefComercial.Rows.Count == 1)
            {

                rblEstFamili.SelectedValue = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["colEstFamili"].Ordinal].ToString();
                if (rblEstFamili.SelectedValue == "SI")
                {
                    txtVicFamili.Text = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["colVicFamili"].Ordinal].ToString();
                    dllEmpLab.SelectedValue = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["colEmpLab"].Ordinal].ToString();
                    dllVinc_Famili.SelectedValue = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["colVinc_Famili"].Ordinal].ToString();
                }

                string ISO9001 = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["colISO9001"].Ordinal].ToString();
                if (ISO9001 == "True")
                {
                    chkISO9001.Checked = true;
                    txtISO9001.Text = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["coltxtISO9001"].Ordinal].ToString();
                    txtISO9001.Enabled = true;
                }

                string ISO26000 = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["colISO26000"].Ordinal].ToString();
                if (ISO26000 == "True")
                {
                    chkISO26000.Checked = true;
                    txtISO26000.Text = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["coltxtISO26000"].Ordinal].ToString();
                    chkISO26000.Enabled = true;
                }

                string ISO14001 = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["colISO14001"].Ordinal].ToString();
                if (ISO14001 == "True")
                {
                    chkISO14001.Checked = true;
                    txtISO14001.Text = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["coltxtISO14001"].Ordinal].ToString();
                    txtISO14001.Enabled = true;
                }

                string ISO18001 = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["colISO18001"].Ordinal].ToString();
                if (ISO18001 == "True")
                {
                    chkISO18001.Checked = true;
                    txtISO18001.Text = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["coltxtISO18001"].Ordinal].ToString();
                    txtISO18001.Enabled = true;
                }

                string ISO17025 = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["colISO17025"].Ordinal].ToString();
                if (ISO17025 == "True")
                {
                    chkISO17025.Checked = true;
                    txtISO17025.Text = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["coltxtISO17025"].Ordinal].ToString();
                    txtISO17025.Enabled = true;
                }

                string BASC = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["colBASC"].Ordinal].ToString();
                if (BASC == "True")
                {
                    chkBASC.Checked = true;
                    txtBASC.Text = tablaTodoRefComercial.Rows[0].ItemArray[tablaTodoRefComercial.Columns["coltxtBASC"].Ordinal].ToString();
                    txtBASC.Enabled = true;
                }
                tablaTodoRefComercial.Dispose();
            }
        }

        protected void GvgRefComerBreca_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow row = GvgRefComerBreca.SelectedRow;
            String codigo;
            codigo = row.RowIndex.ToString();
            tablaRefComercialBRECA.Rows.RemoveAt(Convert.ToInt16(codigo));
            if (tablaRefComercialBRECA.Rows.Count == 0)
            {
                DataRow fila = tablaRefComercialBRECA.NewRow();
                tablaRefComercialBRECA.Rows.Add(fila);
            }

            GvgRefComerBreca.DataSource = tablaRefComercialBRECA;
            GvgRefComerBreca.DataBind();
            OcultarTablaBRECA();
        }

        protected void GvgRefComerCliente_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow row = GvgRefComerCliente.SelectedRow;
            String codigo;
            codigo = row.RowIndex.ToString();
            tablaRefComercialCLIENTES.Rows.RemoveAt(Convert.ToInt16(codigo));
            if (tablaRefComercialCLIENTES.Rows.Count == 0)
            {
                DataRow fila = tablaRefComercialCLIENTES.NewRow();
                tablaRefComercialCLIENTES.Rows.Add(fila);
            }

            GvgRefComerCliente.DataSource = tablaRefComercialCLIENTES;
            GvgRefComerCliente.DataBind();
            OcultarTablaCLIENTES();
        }

        protected void GvgRefComerProveedores_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow row = GvgRefComerProveedores.SelectedRow;
            String codigo;
            codigo = row.RowIndex.ToString();
            tablaRefComercialPROVEEDOR.Rows.RemoveAt(Convert.ToInt16(codigo));
            if (tablaRefComercialPROVEEDOR.Rows.Count == 0)
            {
                DataRow fila = tablaRefComercialPROVEEDOR.NewRow();
                tablaRefComercialPROVEEDOR.Rows.Add(fila);
            }

            GvgRefComerProveedores.DataSource = tablaRefComercialPROVEEDOR;
            GvgRefComerProveedores.DataBind();
            OcultarTablaPROVEEDORES();
        }

        protected void GvgRepresent_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow row = GvgRepresent.SelectedRow;
            String codigo;
            codigo = row.RowIndex.ToString();
            tablaEmpresaComercial.Rows.RemoveAt(Convert.ToInt16(codigo));
            if (tablaEmpresaComercial.Rows.Count == 0)
            {
                DataRow fila = tablaEmpresaComercial.NewRow();
                tablaEmpresaComercial.Rows.Add(fila);
            }

            GvgRepresent.DataSource = tablaEmpresaComercial;
            GvgRepresent.DataBind();
            OcultarTablaEMPRESA();
        }

        protected void GvgEmpHomCert_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow row = GvgEmpHomCert.SelectedRow;
            String codigo;
            codigo = row.RowIndex.ToString();
            tablaEmphomologadoras.Rows.RemoveAt(Convert.ToInt16(codigo));
            if (tablaEmphomologadoras.Rows.Count == 0)
            {
                DataRow fila = tablaEmphomologadoras.NewRow();
                tablaEmphomologadoras.Rows.Add(fila);
            }
            GvgEmpHomCert.DataSource = tablaEmphomologadoras;
            GvgEmpHomCert.DataBind();
            OcultarTablaHOMOLOGADORAS();
        }

        protected void GvgEmprConcurso_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow row = GvgEmprConcurso.SelectedRow;
            String codigo;
            codigo = row.RowIndex.ToString();
            tablaEmpConcurso.Rows.RemoveAt(Convert.ToInt16(codigo));
            if (tablaEmpConcurso.Rows.Count == 0)
            {
                DataRow fila = tablaEmpConcurso.NewRow();
                tablaEmpConcurso.Rows.Add(fila);
            }
            GvgEmprConcurso.DataSource = tablaEmpConcurso;
            GvgEmprConcurso.DataBind();
            OcultarTablaCONCURSO();
        }

        protected void btnLimpiar_Click(object sender, EventArgs e)
        {
            for (int i = 0; i != tablaRefComercialBRECA.Rows.Count; )
            {
                tablaRefComercialBRECA.Rows.RemoveAt(0);
            }
            if (tablaRefComercialBRECA.Rows.Count == 0)
            {
               DataRow fila = tablaRefComercialBRECA.NewRow();
            tablaRefComercialBRECA.Rows.Add(fila);
            }

              
            GvgRefComerBreca.DataSource = tablaRefComercialBRECA;
            GvgRefComerBreca.DataBind();
            tablaRefComercialBRECA.Dispose();
            OcultarTablaBRECA();

            for (int i = 0; i != tablaRefComercialCLIENTES.Rows.Count; )
            {
                tablaRefComercialCLIENTES.Rows.RemoveAt(0);
            }
            if (tablaRefComercialCLIENTES.Rows.Count == 0)
            {
               DataRow filaC = tablaRefComercialCLIENTES.NewRow();
            tablaRefComercialCLIENTES.Rows.Add(filaC);
            }

            
            GvgRefComerCliente.DataSource = tablaRefComercialCLIENTES;
            GvgRefComerCliente.DataBind();
            tablaRefComercialCLIENTES.Dispose();
            OcultarTablaCLIENTES();

            for (int i = 0; i != tablaRefComercialPROVEEDOR.Rows.Count; )
            {
                tablaRefComercialPROVEEDOR.Rows.RemoveAt(0);
            }
            if (tablaRefComercialPROVEEDOR.Rows.Count == 0)
            {
               
             DataRow filaP = tablaRefComercialPROVEEDOR.NewRow();
            tablaRefComercialPROVEEDOR.Rows.Add(filaP);
            }

            GvgRefComerProveedores.DataSource = tablaRefComercialPROVEEDOR;
            GvgRefComerProveedores.DataBind();
            tablaRefComercialPROVEEDOR.Dispose();
            OcultarTablaPROVEEDORES();

            for (int i = 0; i != tablaEmpresaComercial.Rows.Count; )
            {
                tablaEmpresaComercial.Rows.RemoveAt(0);
            }
            if (tablaEmpresaComercial.Rows.Count == 0)
            {
                  DataRow filaEC = tablaEmpresaComercial.NewRow();
            tablaEmpresaComercial.Rows.Add(filaEC);
            }

            
            GvgRepresent.DataSource = tablaEmpresaComercial;
            GvgRepresent.DataBind();
            tablaEmpresaComercial.Dispose();
            OcultarTablaEMPRESA();

            for (int i = 0; i != tablaEmphomologadoras.Rows.Count; )
            {
                tablaEmphomologadoras.Rows.RemoveAt(0);
            }
            if (tablaEmphomologadoras.Rows.Count == 0)
            {
                 DataRow filaEHC = tablaEmphomologadoras.NewRow();
            tablaEmphomologadoras.Rows.Add(filaEHC);
            }

            
            GvgEmpHomCert.DataSource = tablaEmphomologadoras;
            GvgEmpHomCert.DataBind();
            tablaEmphomologadoras.Dispose();
            OcultarTablaHOMOLOGADORAS();

            for (int i = 0; i != tablaEmpConcurso.Rows.Count; )
            {
                tablaEmpConcurso.Rows.RemoveAt(0);
            }
            if (tablaEmpConcurso.Rows.Count == 0)
            {
                 DataRow filaECC = tablaEmpConcurso.NewRow();
            tablaEmpConcurso.Rows.Add(filaECC);
            }           
            GvgEmprConcurso.DataSource = tablaEmpConcurso;
            GvgEmprConcurso.DataBind();
            tablaEmpConcurso.Dispose();
            OcultarTablaCONCURSO();

             rblEstFamili.SelectedValue = "SI";
                
            txtVicFamili.Text = "";
            dllEmpLab.SelectedValue ="0";
            dllVinc_Famili.SelectedValue ="0";
            chkISO9001.Checked = true;
            txtISO9001.Text = "";
            chkISO26000.Checked=true;
            txtISO26000.Text = "";
            chkISO14001.Checked=true;
            txtISO14001.Text = "";
            chkISO18001.Checked=true;
            txtISO18001.Text = "";
            chkISO17025.Checked=true;
            txtISO17025.Text="";
            chkBASC.Checked=true;
            txtBASC.Text="";
        }


        

      
    }
}